package com.dgut.demo.controller;

import com.dgut.demo.bean.GoodsMessage;
import com.dgut.demo.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Auther 虎
 * @Data 2021/2/4 23:14
 * @Version 1.0
 */
@RestController
public class GoodsController {
    @Autowired
    private GoodsService goodsService;

    @GetMapping("/getAllGoodsMessage")
    public List<GoodsMessage> getAllGoodsMessage(){
        return goodsService.getAllGoodsMessage();
    }

    @PostMapping("/addOneGoodsMessage")
    public int addOneGoodsMessage(String gname,String gtype,double gprice,int gcounts){
        GoodsMessage goodsMessage = new GoodsMessage();
        goodsMessage.setGcounts(gcounts);
        goodsMessage.setGname(gname);
        goodsMessage.setGprice(gprice);
        goodsMessage.setGtype(gtype);
        return goodsService.addOneGoodsMessage(goodsMessage);
    }

    @DeleteMapping("/deleteOneGoodsMessage")
    public int deleteOneGoodsMessage(String gid){
        return goodsService.deleteOneGoodsMessage(gid);
    }

    @PutMapping("/updateOneGoodsMessage")
    public int updateOneGoodsMessage(String gid,String gname,String gtype,double gprice,int gcounts){
        GoodsMessage goodsMessage = new GoodsMessage();
        goodsMessage.setGid(gid);
        goodsMessage.setGcounts(gcounts);
        goodsMessage.setGname(gname);
        goodsMessage.setGprice(gprice);
        goodsMessage.setGtype(gtype);
        return goodsService.updateOneGoodsMessage(goodsMessage);
    }

    @GetMapping("/getGoodsMessageById")
    public List<GoodsMessage> getGoodsMessageById(String gid){
        return goodsService.getGoodsMessageById(gid);
    }

    @GetMapping("/getGoodsMessageByName")
    public List<GoodsMessage> getGoodsMessageByName(String gname){
        return goodsService.getGoodsMessageByName(gname);
    }

    @GetMapping("/getGoodsMessageByPrice")
    public List<GoodsMessage> getGoodsMessageByPrice(String gprice){
        return goodsService.getGoodsMessageByPrice(gprice);
    }

    @GetMapping("/getGoodsMessageByType")
    public List<GoodsMessage> getGoodsMessageByType(String gtype){
        return goodsService.getGoodsMessageByType(gtype);
    }

}
